package com.xm.common;

/**
 * 功能描述：常量
 *
 * 开发人员： liu-guoping
 *
 * 更新时间：2016年7月20日 下午2:36:05
 */
public class Constants {

	/**
	 * 默认常量：编码
	 */
	public static final String DEFAULT_ENCODING = "UTF-8";

	// ********************************************************************
	// ********************************************************************
	// ******************************超时时间 *********************************
	// ********************************************************************
	// ********************************************************************
	/**
	 * 超时时间：1分钟
	 */
	public static final long TIMEOUT_1M = 60 * 1000L;
	/**
	 * 超时时间：2分钟
	 */
	public static final long TIMEOUT_2M = 2 * 60 * 1000L;
	/**
	 * 超时时间：5分钟
	 */
	public static final long TIMEOUT_5M = 5 * 60 * 1000L;
	/**
	 * 超时时间：10分钟
	 */
	public static final long TIMEOUT_10M = 10 * 60 * 1000L;
	/**
	 * 超时时间：20分钟
	 */
	public static final long TIMEOUT_20M = 20 * 60 * 1000L;
	/**
	 * 超时时间：30分钟
	 */
	public static final long TIMEOUT_30M = 30 * 60 * 1000L;
	/**
	 * 超时时间：1小时
	 */
	public static final long TIMEOUT_1H = 60 * 60 * 1000L;
	/**
	 * 超时时间：2小时
	 */
	public static final long TIMEOUT_2H = 2 * 60 * 60 * 1000L;
	/**
	 * 超时时间：3小时
	 */
	public static final long TIMEOUT_3H = 3 * 60 * 60 * 1000L;
	/**
	 * 超时时间：4小时
	 */
	public static final long TIMEOUT_4H = 4 * 60 * 60 * 1000L;
	/**
	 * 超时时间：5小时
	 */
	public static final long TIMEOUT_5H = 5 * 60 * 60 * 1000L;
	/**
	 * 超时时间：6小时
	 */
	public static final long TIMEOUT_6H = 6 * 60 * 60 * 1000L;
	/**
	 * 超时时间：8小时
	 */
	public static final long TIMEOUT_8H = 8 * 60 * 60 * 1000L;
	/**
	 * 超时时间：12小时
	 */
	public static final long TIMEOUT_12H = 12 * 60 * 60 * 1000L;
	/**
	 * 超时时间：18小时
	 */
	public static final long TIMEOUT_18H = 18 * 60 * 60 * 1000L;
	/**
	 * 超时时间：1天
	 */
	public static final long TIMEOUT_1D = 24 * 60 * 60 * 1000L;
	/**
	 * 超时时间：2天
	 */
	public static final long TIMEOUT_2D = 2 * 24 * 60 * 60 * 1000L;
	/**
	 * 超时时间：7天
	 */
	public static final long TIMEOUT_7D = 7 * 24 * 60 * 60 * 1000L;
	/**
	 * 超时时间：15天
	 */
	public static final long TIMEOUT_15D = 15 * 24 * 60 * 60 * 1000L;
	
	/**
	 * 应用唯一标识：应用使用截止期限
	 */
	public static final String UNIQUE_IDENTIFIER_USETIME = "Usetime";
	/**
	 * 应用唯一标识：企业存储空间大小
	 */
	public static final String UNIQUE_IDENTIFIER_STORESIZE = "Storesize";
	/**
	 * 流程标识：文档权限申请
	 */
	public static final String WORKFLOW_DOC_RIGHT_APPLY = "文档权限申请";
	/**
	 * 流程标识：文档外发申请
	 */
	public static final String WORKFLOW_SHARE_RIGHT_APPLY = "文档外发申请";
	/**
	 * 流程标识：文档归档权限申请
	 */
	public static final String WORKFLOW_TODOCUMENT_RIGHT_APPLY = "文档归档权限申请";
	/**
	 * 默认企业组织机构code标识：0001
	 */
	public static final String DEFAULT_COMPANY_ORGNIZATION_CODE = "0001";
	
	/**
	 * 默认表名
	 */
	public static final String DEFAULT_TABLE_NAME = "tableName";
	/**
	 * 参数错误
	 */
	public static final String PARAMS_ERROR = "data_params_error";
	/**
	 * 操作成功
	 */
	public static final String DATA_OPERATE_SUCCESS = "data_operate_success";
	/**
	 * 操作失败
	 */
	public static final String DATA_OPERATE_FAIL = "data_operate_fail";
	
	/**
     * 默认常量：操作失败，系统异常导致
     */
    public static final String SYSTEM_EXCEPTION = "操作失败，系统异常导致";
    /**
     * 默认常量：操作失败，非法参数
     */
    public static final String INVALID_ARGUMENT = "非法参数";

    /**
     * 默认常量：非法参数,返回 status code
     */
    public static final int INVALID_PARAMETER_STATUS = -1;

    /**
     * 默认接口返回信息
     */
    public static final String DEFAULT_FINISH_MESSGAE = "操作成功";

    /**
     * 查不到数据
     */
    public static final int NO_DATA = -2;

    /**
     * 操作成功
     */
    public static final int OPERATION_SUCCESS = 1;

    /**
     * 操作失败状态码
     */
    public static final int OPERATION_FAIL = -2;

    /**
     * 系统异常状态码
     */
    public static final int SYSTEM_ERROR = 0;

    /**
     * 参数非法描述信息
     */
    public static final String PARAM_INVALID_MSG = "操作失败，非法请求参数";

    /**
     * 操作完成描述信息
     */
    public static final String SUCCESS_MSG = "操作成功";

    /**
     * 分页参数-请求参数-当前页码pageIndex
     */
    public static final String PAGE_INDEX = "pageIndex";

    /**
     * 分页参数-每页大小pageSize
     */
    public static final String PAGE_SIZE = "pageSize";

    /**
     * 分页参数-总记录数total
     */
    public static final String TOTAL = "total";

    /**
     * 分页参数-总页数totalPage
     */
    public static final String TOTAL_PAGE = "totalPage";

    /**
     * 分页参数-返回参数-当前页码currPage
     */
    public static final String CURR_PAGE = "currPage";
	
    /**
     * 状态码定义：成功码，无任何异常，无任何业务上的错误
     */
    public static final String DEFAULT_SUCCESS = "000000";

    /**
     * 状态码定义：其他错误异常，除非法参数和业务异常以外的所有异常；
     */
    public static final String DEFAULT_ERROR = "E00000";

    /**
     * 状态码定义：非法参数，情形包括：必填参数没有传；传入的参数格式不正确/长度不正确；等等
     */
    public static final String ERROR_INVALID_ARGUMENT = "E00001";

    /**
     * 状态码定义：业务异常，业务代码中可预知的错误，出现这种状态码必须要在data里面有status状态，也就是， 根据需求定义需要返回给前端进行不同提示语的展示时，才使用此状态码；
     */
    public static final String ERROR_BUSINESS_FAILURE = "E00002";

    /* 分页默认大小 */
    /**
     * 默认当前页
     */
    public static final int DEFAULT_CURRENTPAGE = 1;
    /**
     * 默认每页显示个数
     */
    public static final int DEFAULT_PAGESIZE = 20;
    
    /**
     * 状态
     */
    public static final String KEY_STATUS = "status";
}
